package com.github.shiqiyue.app.common.utils;


import com.google.gson.Gson;

import java.lang.reflect.Type;
import java.util.List;

/***
 * json工具类
 *
 * @author wwy
 *
 */
public class JsonUtils {
    private static final Gson gson = new Gson();

    /***
     * 对象转json字符串
     *
     * @param o
     * @return
     */
    public static String beanToString(Object o) {
        return gson.toJson(o);
    }


    /***
     * 字符串转对象
     *
     * @param json
     * @param c
     * @return
     */
    public static <T> T stringToBean(String json, Class<T> c) {
        return gson.fromJson(json, c);
    }

    /***
     * 字符串转对象数组
     *
     * @param json
     * @param t
     * @return
     */
    public static <T> List<T> stringToBeanList(String json, Type t) {
        //Type collectionType = new TypeToken<Collection<Integer>>(){}.getType();
        return gson.fromJson(json, t);
    }

}
